<!-- contas/extrato -->
<h1>Extrato</h1>

<%= form_tag extrato_transacoes_path, :method => :get do %>
	<%= hidden_field_tag("filtro[conta_id]", params['conta_id']) if params['conta_id'] %>

	<fieldset>
		<legend>Filtro</legend>

		<% unless params['conta_id'] %>
			<div class="spacer">
				<%= label_tag :conta_id %>
				<%= select_tag 'filtro[conta_id]',
					options_from_collection_for_select(current_usuario.contas_ativas,
																							:id, :nome, @filtro.conta_id),
					:prompt => "Selecione uma conta" %>
			</div>
		<% end %>

		<div class="spacer">
			<%= label_tag :periodo %>
			<%= select_date @filtro.periodo,
				{ :prefix => 'filtro[periodo]', :discard_day => true },
				{ :class => "span2" } %>
		</div>

		<div class="spacer">
			<span>
				Incluir despesas pendentes?
				<%= check_box_tag 'filtro[nao_quitadas]', '1', @filtro.nao_quitadas? %>
			</span>
		</div>

		<div class="spacer">
			<span>
				Omitir transferências?
				<%= check_box_tag 'filtro[omitir_transferencias]', '1', @filtro.omitir_transferencias? %>
			</span>
		</div>

	</fieldset>

	<div class="spacer">
		<%= submit_tag "Visualizar", :class => "btn btn-primary" %>
	</div>
<% end %>

<% if @extrato.nil? or @extrato.empty? %>
	<%= bootstrap_alert do %>
		<p>Nenhuma transação encontrada com os critérios informados</p>
	<% end %>
<% end %>

<% if @extrato and @extrato.any? %>
	<table class="table table-striped">
		<thead>
			<tr>
				<th colspan="4">Transações</th>
			</tr>

			<tr>
				<th>Conta</th>
				<th>Observação</th>
				<th>Data</th>
				<th>Valor</th>
				<th></th>
			</tr>
		</thead>
		
		<tbody>
			<% credito = BigDecimal.new("0.00") %>
			<% debito = BigDecimal.new("0.00") %>

			<% @extrato.each do |e| %>
				<tr class="<%= e.fator_transacao == 1 ? 'credito' : 'debito' %>">
					<td class="span3"><%= e.conta.nome if e.conta %></td>
					<td><%= e.observacao %></td>
					<td class="span2 text-center"><%= I18n.localize e.data %></td>
					<td class="span2 text-center"><%= number_to_currency e.valor * e.fator_transacao %></td>
					<td class="span1 text-center"><%= link_to icon_search, e, :class => "btn" %></td>
				</tr>

				<% credito += e.valor if e.is_credito? and e.valor %>
				<% debito += e.valor if e.is_debito? and e.valor %>

			<% end %>
		</tbody>
	</table>

	<table class="table table-striped">
		<thead>
			<tr>
				<th colspan="4">Resumo</th>
			</tr>
		</thead>

		<tbody>
			<tr class="credito">
				<td class="span6 text-right" colspan="2">
					Crédito:
				</td>
				<td class="span6 text-left" colspan="2">
					<%= number_to_currency credito %>
				</td>
			</tr>

			<tr class="debito">
				<td class="span6 text-right" colspan="2">
					Débito:
				</td>
				<td class="span6 text-left" colspan="2">
					<%= number_to_currency debito %>
				</td>
			</tr>

			<tr class="<%= (credito - debito >= 0) ? 'credito' : 'debito' %> negrito">
				<td class="span6 text-right" colspan="2">
					Saldo:
				</td>
				<td class="span6 text-left" colspan="2">
					<%= number_to_currency credito - debito %>
				</td>
			</tr>
		</tbody>
	</table>
<% end %>


